export default defineComponent({
    props: {
        // 控件名称
        name: {
            type: String,
            default: ""
        },
        // 当前复选框的选中状态
        checked: {
            type: Boolean,
            default: false
        },
        // 提示文字
        label: {
            type: [String, Number],
            default: ""
        },
        // 按钮形状，circle（圆形），square（带圆角）
        shape: {
            type: String as PropType<ShapeType>,
            default: "square",
            validator: (value: string): boolean =>
            {
                return ["circle", "square"].includes(value);
            }
        },
        // 是否禁用
        disabled: {
            type: Boolean,
            default: false
        },
        // 选中状态下的颜色
        activeColor: {
            type: String,
            default: ""
        },
        // 未选中的颜色
        inactiveColor: {
            type: String,
            default: ""
        },
        // 图标颜色
        iconColor: {
            type: String,
            default: ""
        },
        // 复选框和提示文字是否反转
        reverse: {
            type: Boolean,
            default: false
        },
        // 提示文字大小（单位：px）
        labelSize: {
            type: [String, Number],
            default: 16
        },
        // 是否默认挂载后触发change事件
        trigger: {
            type: Boolean,
            default: false
        },
        // 提示文字颜色
        labelColor: {
            type: String,
            default: ""
        },
        // 是否禁止点击提示语选中复选框
        labelDisabled: {
            type: Boolean,
            default: false
        },
        // 是否阻止事件传播
        stop: {
            type: Boolean,
            default: false
        }
    }
});